/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Rodrigo Martínez
 */
@Entity
@Table(name = "datos")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Datos.findAll", query = "SELECT d FROM Datos d"),
    @NamedQuery(name = "Datos.findById", query = "SELECT d FROM Datos d WHERE d.id = :id"),
    @NamedQuery(name = "Datos.findByFechaAlta", query = "SELECT d FROM Datos d WHERE d.fechaAlta = :fechaAlta"),
    @NamedQuery(name = "Datos.findByFechaBaja", query = "SELECT d FROM Datos d WHERE d.fechaBaja = :fechaBaja"),
    @NamedQuery(name = "Datos.findByNombreEquipo", query = "SELECT d FROM Datos d WHERE d.nombreEquipo = :nombreEquipo"),
    @NamedQuery(name = "Datos.findByUsuario", query = "SELECT d FROM Datos d WHERE d.usuario = :usuario"),
    @NamedQuery(name = "Datos.findByDireccionIP", query = "SELECT d FROM Datos d WHERE d.direccionIP = :direccionIP"),
    @NamedQuery(name = "Datos.findByDireccionMAC", query = "SELECT d FROM Datos d WHERE d.direccionMAC = :direccionMAC"),
    @NamedQuery(name = "Datos.findByVlan", query = "SELECT d FROM Datos d WHERE d.vlan = :vlan"),
    @NamedQuery(name = "Datos.findByPuerto", query = "SELECT d FROM Datos d WHERE d.puerto = :puerto")})
public class Datos implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "ID")
    private Integer id;
    @Basic(optional = false)
    @Column(name = "fechaAlta")
    private String fechaAlta;
    @Basic(optional = false)
    @Column(name = "fechaBaja")
    private String fechaBaja;
    @Basic(optional = false)
    @Column(name = "nombreEquipo")
    private String nombreEquipo;
    @Basic(optional = false)
    @Column(name = "usuario")
    private String usuario;
    @Basic(optional = false)
    @Column(name = "direccionIP")
    private String direccionIP;
    @Basic(optional = false)
    @Column(name = "direccionMAC")
    private String direccionMAC;
    @Basic(optional = false)
    @Column(name = "vlan")
    private String vlan;
    @Basic(optional = false)
    @Column(name = "puerto")
    private String puerto;

    public Datos() {
    }

    public Datos(Integer id) {
        this.id = id;
    }

    public Datos(Integer id, String fechaAlta, String fechaBaja, String nombreEquipo, String usuario, String direccionIP, String direccionMAC, String vlan, String puerto) {
        this.id = id;
        this.fechaAlta = fechaAlta;
        this.fechaBaja = fechaBaja;
        this.nombreEquipo = nombreEquipo;
        this.usuario = usuario;
        this.direccionIP = direccionIP;
        this.direccionMAC = direccionMAC;
        this.vlan = vlan;
        this.puerto = puerto;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getFechaAlta() {
        return fechaAlta;
    }

    public void setFechaAlta(String fechaAlta) {
        this.fechaAlta = fechaAlta;
    }

    public String getFechaBaja() {
        return fechaBaja;
    }

    public void setFechaBaja(String fechaBaja) {
        this.fechaBaja = fechaBaja;
    }

    public String getNombreEquipo() {
        return nombreEquipo;
    }

    public void setNombreEquipo(String nombreEquipo) {
        this.nombreEquipo = nombreEquipo;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getDireccionIP() {
        return direccionIP;
    }

    public void setDireccionIP(String direccionIP) {
        this.direccionIP = direccionIP;
    }

    public String getDireccionMAC() {
        return direccionMAC;
    }

    public void setDireccionMAC(String direccionMAC) {
        this.direccionMAC = direccionMAC;
    }

    public String getVlan() {
        return vlan;
    }

    public void setVlan(String vlan) {
        this.vlan = vlan;
    }

    public String getPuerto() {
        return puerto;
    }

    public void setPuerto(String puerto) {
        this.puerto = puerto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Datos)) {
            return false;
        }
        Datos other = (Datos) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "modelo.Datos[ id=" + id + " ]";
    }
    
}
